<template>
    <div class="cmt-container">
        <h3>发表评论</h3>
        <hr>
        <textarea placeholder="请输入要评论的内容（最多吐槽120字）" maxlength="120" v-model="msg"></textarea>
        
        <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>

        <div class="cmt-list">
            <div class="cmt-item" v-for="(item, i) in comments" :key="item.add_time">
                <div class="cmt-title">
                    第{{ i+1 }}楼&nbsp;&nbsp;用户：{{item.user_name}}&nbsp;&nbsp;发表时间：{{item.add_time | dateFormat('YYYY-MM-DD')}}
                </div>
                <div class="cmt-body">
                    {{item.content === 'undefined' ? '此用户很懒，未发表评论': item.content}}
                </div>
            </div>
        </div>

        <mt-button type="danger" size="large" plain @click="getMore">加载更多</mt-button>
    </div>
</template>

<script>

import {Toast} from 'mint-ui'

export default {
    data(){
        return{
            pageIndex: 1, //默认展示第一页数据
            comments: [  // 第一页的评论假 数据
                {user_name: "匿名用户", add_time: '2015-04-19 20:09:30', content:'到此一游！！！'},
                {user_name: "匿名用户", add_time: '2015-04-12 20:09:30', content:'到此二游！！！'},
                {user_name: "匿名用户", add_time: '2015-04-12 20:49:30', content:'到此三游！！！'},
                {user_name: "匿名用户", add_time: '2015-04-09 20:09:30', content:'到此四游！！！'},
                {user_name: "匿名用户", add_time: '2015-03-19 20:09:30', content:'到此五游！！！'},
                {user_name: "匿名用户", add_time: '2015-02-19 20:09:30', content:'到此六游！！！'},
                {user_name: "匿名用户", add_time: '2015-01-19 20:09:30', content:'到此七游！！！'},
                {user_name: "匿名用户", add_time: '2015-06-19 20:09:30', content:'到此八游！！！'},
                {user_name: "匿名用户", add_time: '2015-07-19 20:09:30', content:'到此九游！！！'},
                {user_name: "匿名用户", add_time: '2015-08-19 20:09:30', content:'undefined'},
                {user_name: "匿名用户", add_time: '2016-07-19 20:09:30', content:'不游了！！！'},
                {user_name: "匿名用户", add_time: '2014-04-19 20:09:30', content:'还是游一下吧！！！'}
            ],
            newComments:[   // 第二页的评论假数据
                {user_name: "匿名用户", add_time: '1990-04-19 20:09:30', content:'哆啦A梦！！！'},
                {user_name: "匿名用户", add_time: '1991-04-12 20:09:30', content:'哆啦B梦！！！'},
                {user_name: "匿名用户", add_time: '1992-04-12 20:49:30', content:'哆啦C梦！！！'},
                {user_name: "匿名用户", add_time: '1993-04-09 20:09:30', content:'哆啦D梦！！！'},
                {user_name: "匿名用户", add_time: '1994-03-19 20:09:30', content:'哆啦E梦！！！'},
                {user_name: "匿名用户", add_time: '1995-02-19 20:09:30', content:'哆啦F梦！！！'},
                {user_name: "匿名用户", add_time: '1996-01-19 20:09:30', content:'哆啦G梦！！！'},
                {user_name: "匿名用户", add_time: '1997-06-19 20:09:30', content:'哆啦H梦！！！'},
                {user_name: "匿名用户", add_time: '1998-07-19 20:09:30', content:'哆啦I梦！！！'},
                {user_name: "匿名用户", add_time: '1999-08-19 20:09:30', content:'undefined'},
                {user_name: "匿名用户", add_time: '2010-07-19 20:09:30', content:'哆啦J梦！！！'},
                {user_name: "匿名用户", add_time: '2011-04-19 20:09:30', content:'哆啦美！！！'}
            ],
            msg: ""  // 评论输入的内容
        }
    },
    created(){
        // this.getComments();
    },
    methods: {
        // getComments(){  // 获取评论
        //     this.$http.get('api/getcomments/:' + this.id + '?pageindex=' + this.pageIndex).then(result => {
        //         if(result.body.status === 0){
        //           //  this.comments = result.body.message;
                    //  新一页数据和旧数据的拼接
        //               this.comments = this.comments.concat(result.body.message)
        //         }else {
        //             Toast('╮(╯▽╰)╭获取评论数据失败！！!')
        //         }
        //     })
        // }
        getMore(){ //加载更多评论
            this.pageIndex++;
            // this.getComments();  // 原
            this.comments = this.comments.concat(this.newComments);
        },
        postComment(){

            // 校验是否为空数据
            if(this.msg.trim().length === 0){
                return Toast("╮(╯▽╰)╭评论内容不能为空")
            }
            // 发表评论
            // 参数1： 请求的 URL 地址
            // 参数2： 提交给服务器的数据对象 {content: this.msg}
            // 参数3： 定义提交时候，表单中数据的格式 {emulate-JSON: true}
            // this.$http.post('api/postcomment/' + this.$route.params.id, {content: this.msg.trim()}).then(result => {
            //     if(result.body.status === 0){
            //         // 1. 拼接一个评论对象
            //         var cmt = {user_name: '匿名用户', add_time: Date.now(), content: this.msg.trim()};
            //         this.comments.unshift(cmt);
            //         this.msg = ""
            //     }else {
            //         Toast('╮(╯▽╰)╭发表评论失败！！！')
            //     }
            // })

             // 1. 拼接一个评论对象
            var cmt = {user_name: '匿名用户', add_time: Date.now(), content: this.msg.trim()};
            this.comments.unshift(cmt);
            this.msg = ""
        }
    },
    props: ['id']
}
</script>

<style lang="scss" scoped>
    .cmt-container {
        h3 {
            font-size: 18px;
        }
        textarea {
            font-size: 14px;
            height: 85px;
            margin: 0;
        }
        .cmt-list {
            margin: 5px 0;
           .cmt-item {
               font-size: 13px;
                .cmt-title{
                    line-height: 30px;
                    background-color: #ccc;
                }
                .cmt-body{
                    line-height: 35px;
                    text-indent: 2em;
                }
            }
        }    
    }
</style>
